package movee.io.dunet;

import com.google.gson.annotations.SerializedName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *
 *
 * @author movee
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DunetDeviceDto {

    /**
     * {
     *    "netware_device_id": "57511",
     *    "name": "HB-BJYZD242-B1-D2020-226.Int",
     *    "manage_ipv4": "192.168.87.226",
     *    "role_name": "IB",
     *    "device_type": "switch",
     *    "rack": "BJYZD242-08-16-0A",
     *    "device_model_id": "145",
     *    "idc_logical_id": "349",
     *    "idc_cluster_id": "811",
     *    "router_id": "10.141.97.226",
     *    "software_version": "",
     *    "patch": "",
     *    "tor_irf_type": "",
     *    "tor_irf_device_ip": "",
     *    "status": "offline",
     *    "manage_ipv6": null,
     *    "tags": null,
     *    "remark": "",
     *    "idc_pod_id": "0",
     *    "asn": null,
     *    "net_device_name": null,
     *    "idc_physical_name": "BJYZ",
     *    "idc_logical_name": "BJYZ",
     *    "idc_cluster_name": "BJYZ-C1",
     *    "idc_pod_name": null,
     *    "device_model_name": "D2020",
     *    "vendor_name": "BAIDU"
     * }
     */


    @SerializedName("manage_ipv4")
    private String mgmtIp;

    @SerializedName("idc_physical_name")
    private String idc;

    @SerializedName("idc_logical_name")
    private String iaz;

    @SerializedName("device_name")
    private String hostname;

    @SerializedName("role_name")
    private String role;

    @SerializedName("vendor_name")
    private String vendor;

    @SerializedName("device_model_name")
    private String model;

    @SerializedName("status")
    private String status;

    @SerializedName("router_id")
    private String routerId;

    @SerializedName("idc_cluster_name")
    private String cluster;

    @SerializedName("idc_pod_name")
    private String pod;

    @SerializedName("rack")
    private String rack;

    @SerializedName("tor_irf_type")
    private String stackType;

    @SerializedName("tor_irf_device_ip")
    private String stackPeer;

    @SerializedName("software_version")
    private String softwareVersion;

    @SerializedName("patch")
    private String softwarePatch;

    @SerializedName("device_no")
    private String deviceNum;

    @SerializedName("device_type")
    private String deviceType;
}

